﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AllegroWebAPI
{
    public enum MailToUserSubject
    {
        MessageToAllegroUser = 1,
        ItemQuestion,
        ItemShippingQuestion,
        ItemPaymentQuestion,
        ThankYou
    }

    public enum SortOptionsType
    {
        EndingTime = 1,
        ActualPrice = 2,
        Name = 3,
        OfferCount = 4,
        OfferMax = 5,
        Login = 6,
        MaxPrice = 8,
        ItemsCount = 12
    }

    public enum SortOptionsOrder
    {
        Ascending = 1,
        Descending = 2
    }


    public enum AllegroPackageOperator
    {
        UPS = 1,
        GLS,
        Ruch,
        DHL,
        InPost,
        PocztaPolska,
        Siodemka
    }



    public enum NAFid
    {
        TITLE = 1,
        CATEGORY,
        START,
        DURATION,
        ITEM_COUNT,
        PRICE_START,
        PRICE_MIN,
        PRICE_BUYNOW,
        COUNTRY,
        STATE = 10,// wojwewodztwo
        TOWNNAME,
        SHIPMENT_TYPE,
        TRANSPORT_OPTS, // opcje transportu
        PAYMENT_TYPE = 14,
        ADITIONALS = 15, // platne opcej wyswietlania aukcji
        PHOTO1 = 16,
        PHOTO2 = 17,
        PHOTO3 = 18,
        PHOTO4 = 19,
        PHOTO5 = 20,
        PHOTO6 = 21,
        PHOTO7 = 22,
        PHOTO8 = 23,

        DESCRIPTION = 24,
        SHIPMENT_DESCRIPTION = 27, // 27 [nazwa_pola] => Dodatkowe informacje o przesyłce i płatności (maks. 500 znaków)
        // AUCTION_TYPE =29 //  forma sprzedazy 0 = Aukcja (z licytacją) lub Kup Teraz!
        POSTCODE = 32,
        BANK_ACOUNT = 33,// 33 [nazwa_pola] => Pierwsze konto bankowe
        // BANK_ACOUNT2 = 34,// 34 [nazwa_pola] => Drugie konto bankowe
        // FREE_DELIVERY_TYPE = 35, // 35 [nazwa_pola] => Darmowe opcje przesyłki (dopuszczalne 1|2 => Odbiór osobisty|Przesyłka elektroniczna (e-mail))

        PRICE_PACK_ECO = 36,
        PRICE_LETTER_ECO = 37,   // List ekonomiczny (pierwsza sztuka) (float)
        PRICE_PACK_PRIOR = 38,   // Paczka pocztowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_PRIOR = 39, // List priorytetowy (pierwsza sztuka) (float)
        PRICE_POBR = 40,       // Przesyłka pobraniowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_ECO = 41, // List polecony ekonomiczny (pierwsza sztuka) (float)
        PRICE_POBR_PRIOR,        // Przesyłka pobraniowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_PRIOR,  //  List polecony priorytetowy (pierwsza sztuka) (float)
        PRICE_COURIER,             // Przesyłka kurierska (pierwsza sztuka) (float)
        PRICE_COURIER_POBR,    // Przesyłka kurierska pobraniowa (pierwsza sztuka) (float)

        PRICE_PACK_ECO2 = 136,  // KOLEJENA SZTUKA..
        PRICE_LETTER_ECO2 = 137,   // List ekonomiczny (pierwsza sztuka) (float)
        PRICE_PACK_PRIOR2 = 138,   // Paczka pocztowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_PRIOR2 = 139, // List priorytetowy (pierwsza sztuka) (float)
        PRICE_POBR2 = 140,       // Przesyłka pobraniowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_ECO2 = 141, // List polecony ekonomiczny (pierwsza sztuka) (float)
        PRICE_POBR_PRIOR2 = 142,        // Przesyłka pobraniowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_PRIOR2 = 143,  //  List polecony priorytetowy (pierwsza sztuka) (float)
        PRICE_COURIER2 = 144,             // Przesyłka kurierska (pierwsza sztuka) (float)
        PRICE_COURIER_POBR2 = 145,    // Przesyłka kurierska pobraniowa (pierwsza sztuka) (float)

        PRICE_PACK_ECO3 = 236,  // ILOSC W PACZCE
        PRICE_LETTER_ECO3 = 237,   // List ekonomiczny (pierwsza sztuka) (float)
        PRICE_PACK_PRIOR3 = 238,   // Paczka pocztowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_PRIOR3 = 239, // List priorytetowy (pierwsza sztuka) (float)
        PRICE_POBR3 = 240,       // Przesyłka pobraniowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_ECO3 = 241, // List polecony ekonomiczny (pierwsza sztuka) (float)
        PRICE_POBR_PRIOR3 = 242,        // Przesyłka pobraniowa priorytetowa (pierwsza sztuka) (float)
        PRICE_LETTER_POL_PRIOR3 = 243,  //  List polecony priorytetowy (pierwsza sztuka) (float)
        PRICE_COURIER3 = 244,             // Przesyłka kurierska (pierwsza sztuka) (float)
        PRICE_COURIER_POBR3 = 245   // Przesyłka kurierska pobraniowa (pierwsza sztuka) (float)


        /*
         16 [nazwa_pola] => Zdjecie 1
[fid] => 17 [nazwa_pola] => Zdjecie 2
[fid] => 18 [nazwa_pola] => Zdjecie 3
[fid] => 19 [nazwa_pola] => Zdjecie 4
[fid] => 20 [nazwa_pola] => Zdjecie 5
[fid] => 21 [nazwa_pola] => Zdjecie 6
[fid] => 22 [nazwa_pola] => Zdjecie 7
[fid] => 23 [nazwa_pola] => Zdjecie 8
         * 
         33 [nazwa_pola] => Pierwsze konto bankowe
[fid] => 34 [nazwa_pola] => Drugie konto bankowe
         */
    }

    public enum Duration
    {
        DAYS3 = 0,
        DAYS5 = 1,
        DAYS7 = 2,
        DAYS10 = 3,
        DAYS14 = 4
    }

    public enum ShipmentType
    {
        SELLER_PAYS = 0,
        BUYER_PAYS = 1
    }
    public enum ShipmentOptions
    {
        POST = 1,
        POSTPRIORITY = 2,
        COURIER = 4,
        PERSONAL = 8
    }

    public enum PaymentType
    {
        PAYMENT_IN_ADVANCE = 1,
        INVOICE = 32
    }

    public enum AuctionOption
    {
        BOLD = 1,
        THUMB = 2,
        HIGHLIGHT = 4,
        PREMIUM = 8,
        CATEGORY = 16,
        HOME = 32
    }

    public enum MyAccountType
    {
        bid,
        won,
        not_won,
        watch,
        watch_cl,
        sell,
        sold,
        not_sold,
        future
    }

    public enum UserRole
    {
        seller,
        buyer
    }

    public enum CommentType
    {
        Positive,
        Neutral,
        Negative
    }

    public enum CommentTypeAll
    {
        Positive,
        Neutral,
        Negative,
        All
    }

    public enum FeedbackType
    {
        fb_recvd,
        fb_gave
    }

    public enum ParameterType
    {
        STRING = 1,
        INTEGER,
        FLOAT,
        COMBOBOX,
        RADIOBUTTON,
        CHECKBOX,
        IMAGE,
        TEXT,
        DATETIME,

        DZIESIEC,
        JEDENASCIE,
        DWANASCIE,

        DATE = 13
    }
}
